Operation-oriented query language approach for recursive queries - Part 1. Functional definition
نویسندگان
چکیده
So far the aspects related to efficient processing have dominated the research on recursive queries. In this paper we consider how the formulation of recursive queries can be made easier from the view point of the non-professional user also in the context of complex recursive queries. It is obvious that the conventional rule-based way of defining is too hard and cumbersome for many non-professional users. We provide operations at a high abstraction level in terms of which the user can formulate his recursive queries in a compact and convenient way. In our approach recursive processing is needed for constructing transitive relationships among data. In practice, it is often very important to compute transitive relationships among several union-compatible binary relations instead of one binary relation as usual. We define the operations so that they are able to manipulate transitive relationships among several relations. For the changing needs of the user our approach contains three kinds of operations: relation-oriented, node-oriented and pathoriented operations. In this paper we specify a functional language consisting of operations of these types and give several examples on how the user can formulate his recursive queries in terms of this language. We also discuss its role in deductive databases, i.e. its integration with processing based on an extensional database.
منابع مشابه
Operation-oriented query language approach for recursive queries - Part 2. Prototype implementation and its integration with relational databases
In terms of our operation-oriented language introduced in [1] the non-professional user can formulate queries which find transitive relationships among objects. In our approach the user can make these kinds of queries without mastering recursive definition techniques. In this paper we consider how our operation-oriented language can be implemented on the basis of the rule-oriented approach. The...
متن کاملThe NO2 Data Model
This report describes NO 2 (New Object-Oriented data model), the data model of CoOMS 1. CoOMS is a structurally object-oriented database system currently under implementation at SNI 2. It is intended to serve as both, as a self-contained full-fledged database management system and as the database component of the ITH-ACA 3 kernel. In this report, we first describe the data modelling facilities ...
متن کاملSimplifying the Formulation of a Wide Range of Object-Oriented Complex Queries
We present a model that simplifies the formulation of a wide range of complex, mainly selection-based, objectoriented queries, including linear recursive queries. They are complex because it is almost impossible for naive users to predict the formulation of their predicate expressions. Naive users are mainly decision makers who are most probably not computer professionals. Therefore, it is nece...
متن کاملObject-Oriented Programming with Recursive Queries
Recursive queries are required in many object-oriented database applications. Among them we can mention Bill-Of-Material (BOM), various kinds of networks (transportation, telecommunication, etc.), processing semistructured data (XML, RDF), and so on. The support for recursive queries in current query languages is limited and lacks theoretical foundations. In this paper we present recursive quer...
متن کاملRecursive Twig Pattern Query
XQuery is a language for querying XML data which is widely used on the Internet. In XQuery, user can define recursive functions for querying and processing XML data. XML twig pattern query is considered as core operation for querying XML data which has been studied intensively in recent years. More powerful recursive queries can be achieved via combining user-defined recursive function and twig...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Inf. Syst.
دوره 17 شماره
صفحات -
تاریخ انتشار 1992